package com.witmore.neutron.ai.web.wechat.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.jk.mp.wx.response.BaseResponse;
import lombok.Data;

/**
 * 微信用户信息DTO
 * Author: 豆子高
 * Date: 2025/01/21
 */
@Data
public class WechatUserInfo extends BaseResponse {

    /**
     * 用户的唯一标识
     */
    private String openid;

    /**
     * 用户昵称
     */
    private String nickname;

    /**
     * 用户的性别，值为1时是男性，值为2时是女性，值为0时是未知
     */
    private Integer sex;

    /**
     * 用户个人资料填写的省份
     */
    private String province;

    /**
     * 普通用户个人资料填写的城市
     */
    private String city;

    /**
     * 国家，如中国为CN
     */
    private String country;

    /**
     * 用户头像，最后一个数值代表正方形头像大小
     */
    @JsonProperty("headimgurl")
    private String headImgUrl;

    /**
     * 用户特权信息，json 数组
     */
    private String[] privilege;

    /**
     * 只有在用户将服务号绑定到微信开放平台账号后，才会出现该字段
     */
    private String unionid;

}
